1. Se citeşte n un număr natural. Să se calculeze suma cifrelor lui n. Ex: n=1234 => S=10 2. Se citeşte de latastatură un număr natural n. Să se verifice dacă numărul natural n începe şi se termină cu aceeaşi cifră.Ex : n=1231 => cifre egale 3. Se citesc două numere naturale a şi b. Verificaţi dacă numerele a şi b au aceeaşi sumă a cifrelor. Scrieţi o funcţie care determină suma cifrelor unui număr natural transmis ca parametru. Ex: a=234 şi 351 s1= s2 care este 6 4. Se citesc două numere naturale a şi b. Verificaţi dacă numerele a şi b au acelaşi produs al cifrelor impare.Scrieţi un program cu o funcţie de tip long care returnează produsul cifrelor impare ale unui număr natural n cu cel mult 9 cifre.
Ex: avem a= 233 şi b= 613 avem p1=p2=18 5. Se citescdouă numere naturale a şi b. Verificaţidacănumerele a şi b au aceeaşicifrămaximă. Scrieţi un program cu o funcţie de tip long care returnează cifra maximă unui număr natural n cu cel mult 9 cifre.
Ex: avem a= 123468 şi b=567843 avem cifra maximă: 8
6. Se citesc două numere naturale a şi b. Verificaţi dacă a şi b au aceeaşi sumă a cifrelor pare. Scrieţi un program cu o funcţie care returnează suma cifrelor pare a unui număr natural n cu cel mult 9 cifre.
Ex: a=448320 şi b= 261674 avem s=18
Probleme Bac:
1. Subprogramul cif, cu doi parametri, primeşte prin intermediul parametrului a un număr natural cu cel mult 8 cifre şi prin intermediul parametrului b o cifră; subprogramul returnează numărul de apariţii ale cifrei b în scrierea numărului a. Exemplu: pentru a=125854 şi b=5, subprogramul va returna valoarea 2. a) Scrieţi definiţia completă a subprogramului cif. (4p.) b) Scrieţi un program C/C++ care citeşte de la tastatură un număr natural n cu cel mult 8 cifre, dintre care cel puţin una impară, şi care determină şi afişează pe ecran, folosind apeluri utile ale subprogramului cif, cel mai mic număr natural care poate fi obţinut utilizând toate cifrele impare ale numărului n. Exemplu: dacă n=2152331 atunci se va afişa pe ecran numărul 11335. 2. Subprogramul cifrak are 2 parametri, n, prin care primeşte un număr natural cu maximum 9 cifre, şi k, prin care primeşte un număr natural (k≤9). Subprogramul returnează numărul de cifre ale numărului n care sunt egale cu valoarea k. Exemplu: dacă n=233433, iar k=3, subprogramul va returna valoarea 4. a) Scrieţi definiţia completă a subprogramului cifrak. (4p.) b) În fişierul numere.txt sunt memorate mai multe numere naturale (maximum 1000 de numere cu maximum 9 cifre fiecare). Fiecare linie a fişierului conţine câte un număr. Scrieţi programul C/C++ care, folosind apeluri ale subprogramului cifrak, afişează pe ecran, separate prin câte un spaţiu, toate numerele din fişier care conţin exact trei cifre de 0. Exemplu: dacă fişierul numere.txt conţine 260070 39008 70009 se vor afişa, nu neapărat în această ordine, numerele 260070 70009 3.a) Scrieţi definiţia unui subprogram, nz, cu un parametru întreg, n (0<n≤12), care returnează numărul zerourilor de la sfârşitul numărului n!. (6p.) b) Scrieţi programul C/C++ care citeşte de la tastatură un număr natural k (0<k≤2) şi determină, folosind apeluri ale subprogramului nz, cel mai mic număr natural n pentru care n! are cel puţin k zerouri la sfârşit. Numărul determinat se afişează pe ecran. (4p.) 4. Scrieţi definiţia completă a subprogramului prime care are ca parametri două numere naturale x şi y (având cel mult 4 cifre fiecare) şi afişează pe ecran toate numerele prime din intervalul închis având unul din capete în x şi celălat în y. Numerele afişate vor fi separate prin câte un spaţiu. Exemplu: pentru x=32 şi y=18 valorile afişate vor fi 19 23 29 31, nu neapărat în această ordine. 5. Subprogramul cifre_impare primeşte prin parametrul n un număr natural având cel mult 9 cifre şi returnează valoarea 1 dacă numărul n are toate cifrele impare şi 0 în caz contrar. a) Scrieţi numai antetul subprogramului cifre_impare. (4p.) b) Pe prima linie a fişierului numere.txt se află un număr natural n, iar pe următoarele linii, n numere naturale. Pe fiecare linie din fişier, numerele sunt despărţite prin câte un spaţiu. Toate numerele din fişier au cel mult 9 cifre. Scrieţi programul C/C++ care, folosind apeluri utile ale subprogramului cifre_impare, afişează pe ecran acele numere din fişier care sunt mai mari decât 100 şi au toate cifrele impare. Numerele afişate sunt separate prin câte un spaţiu. Exemplu: dacă fişierul numere.txt are conţinutul alăturat, se vor afişa pe ecran: 333 713 11573 (10p.) 10 1 333 709 23 258 34 713 2678 11573 778 6. a) Scrieţi definiţia completă a unui subprogram sum care primeşte prin parametrul x un număr natural de cel mult 4 cifre şi returnează suma divizorilor numărului x, diferiţi de 1 şi de el însuşi. Exemplu: dacă x=10 se va returna valoarea 7 (7=2+5). (4p.) b) Scrieţi programul C/C++ care citeşte de la tastatură un număr natural n (0<n<100), apoi n numere naturale (cu cel mult 4 cifre fiecare). Programul determină, folosind apeluri utile ale subprogramului sum, pentru fiecare număr natural, suma divizorilor săi proprii şi afişează pe ecran sumele determinate, în ordinea crescătoare a valorilor lor, separate prin câte un spaţiu. (6p.) Exemplu: dacă n=5 şi numerele citite sunt 10 2 33 6 11 valorile afişate pe ecran vor fi: 0 0 5 7 14 deoarece suma divizorilor lui 10 este 7, suma divizorilor lui 2 este 0, suma divizorilor lui 33 este 14, suma divizorilor lui 6 este 5, suma divizorilor lui 11 este 0 7. Subprogramul cifra primeşte prin intermediul parametrului a un număr natural cu cel mult 4 cifre şi returnează ultima cifră pară a sa. Dacă numărul nu conţine cifre pare, subprogramul returnează valoarea -1. De exemplu, dacă a=8345, subprogramul va returna 4. a) Să se scrie definiţia completă a subprogramului cifra. (10p.) b) Pe prima linie a fişierului bac.in se află un număr natural nenul n (n≤1000), iar pe a doua linie a fişierului se află un şir de n numere naturale, despărţite prin câte un spaţiu, fiecare număr fiind format din cel mult 4 cifre. Scrieţi un program C/C++ care citeşte numerele din fişier şi afişează pe ecran, folosind apeluri utile la subprogramului cifra, cel mai mare număr care se poate forma preluând ultima cifră pară a fiecărui element, dacă o astfel de cifră există. În cazul în care toate valorile din fişier conţin doar cifre impare, atunci se va afişa valoarea -1. (6p.) Exemplu: dacă fişierul bac.in are conţinutul alăturat, pe ecran se va afişa: 64220 7 369 113 2 0 33 1354 42
1. Se citeşte n un număr natural. Să se calculeze suma cifrelor lui n. Ex: n=1234 => S=10
2. Se citeşte de latastatură un număr natural n. Să se verifice dacă numărul natural n începe şi se termină cu aceeaşi cifră.Ex : n=1231 => cifre egale
3. Se citesc două numere naturale a şi b. Verificaţi dacă numerele a şi b au aceeaşi sumă a cifrelor. Scrieţi o funcţie care determină suma cifrelor unui număr natural transmis ca parametru.
Ex: a=234 şi 351 s1= s2 care este 6
4. Se citesc două numere naturale a şi b. Verificaţi dacă numerele a şi b au acelaşi produs al cifrelor impare.Scrieţi un program cu o funcţie de tip long care returnează produsul cifrelor impare ale unui număr natural n cu cel mult 9 cifre.
Ex: avem a= 233 şi b= 613 avem p1=p2=18
5. Se citescdouă numere naturale a şi b. Verificaţidacănumerele a şi b au aceeaşicifrămaximă. Scrieţi un program cu o funcţie de tip long care returnează cifra maximă unui număr natural n cu cel mult 9 cifre.
Ex: avem a= 123468 şi b=567843 avem cifra maximă: 8
6. Se citesc două numere naturale a şi b. Verificaţi dacă a şi b au aceeaşi sumă a cifrelor pare. Scrieţi un program cu o funcţie care returnează suma cifrelor pare a unui număr natural n cu cel mult 9 cifre.
Ex: a=448320 şi b= 261674 avem s=18
Probleme Bac:
1. Subprogramul cif, cu doi parametri, primeşte prin intermediul parametrului a un număr
natural cu cel mult 8 cifre şi prin intermediul parametrului b o cifră; subprogramul returnează
numărul de apariţii ale cifrei b în scrierea numărului a.
Exemplu: pentru a=125854 şi b=5, subprogramul va returna valoarea 2.
a) Scrieţi definiţia completă a subprogramului cif. (4p.)
b) Scrieţi un program C/C++ care citeşte de la tastatură un număr natural n cu cel mult 8
cifre, dintre care cel puţin una impară, şi care determină şi afişează pe ecran, folosind
apeluri utile ale subprogramului cif, cel mai mic număr natural care poate fi obţinut
utilizând toate cifrele impare ale numărului n.
Exemplu: dacă n=2152331 atunci se va afişa pe ecran numărul 11335.
2. Subprogramul cifrak are 2 parametri, n, prin care primeşte un număr natural cu maximum
9 cifre, şi k, prin care primeşte un număr natural (k≤9). Subprogramul returnează numărul
de cifre ale numărului n care sunt egale cu valoarea k.
Exemplu: dacă n=233433, iar k=3, subprogramul va returna valoarea 4.
a) Scrieţi definiţia completă a subprogramului cifrak. (4p.)
b) În fişierul numere.txt sunt memorate mai multe numere naturale (maximum 1000 de
numere cu maximum 9 cifre fiecare). Fiecare linie a fişierului conţine câte un număr. Scrieţi
programul C/C++ care, folosind apeluri ale subprogramului cifrak, afişează pe ecran,
separate prin câte un spaţiu, toate numerele din fişier care conţin exact trei cifre de 0.
Exemplu: dacă fişierul numere.txt conţine
260070
39008
70009
se vor afişa, nu neapărat în această ordine, numerele 260070 70009
3. a) Scrieţi definiţia unui subprogram, nz, cu un parametru întreg, n (0<n≤12), care
returnează numărul zerourilor de la sfârşitul numărului n!. (6p.)
b) Scrieţi programul C/C++ care citeşte de la tastatură un număr natural k (0<k≤2) şi
determină, folosind apeluri ale subprogramului nz, cel mai mic număr natural n pentru care
n! are cel puţin k zerouri la sfârşit. Numărul determinat se afişează pe ecran. (4p.)
4. Scrieţi definiţia completă a subprogramului prime care are ca parametri două numere
naturale x şi y (având cel mult 4 cifre fiecare) şi afişează pe ecran toate numerele prime din
intervalul închis având unul din capete în x şi celălat în y. Numerele afişate vor fi separate
prin câte un spaţiu.
Exemplu: pentru x=32 şi y=18 valorile afişate vor fi 19 23 29 31, nu neapărat în
această ordine.
5. Subprogramul cifre_impare primeşte prin parametrul n un număr natural având cel mult
9 cifre şi returnează valoarea 1 dacă numărul n are toate cifrele impare şi 0 în caz contrar.
a) Scrieţi numai antetul subprogramului cifre_impare. (4p.)
b) Pe prima linie a fişierului numere.txt se află un număr natural n, iar pe următoarele
linii, n numere naturale. Pe fiecare linie din fişier, numerele sunt despărţite prin câte un
spaţiu. Toate numerele din fişier au cel mult 9 cifre. Scrieţi programul C/C++ care, folosind
apeluri utile ale subprogramului cifre_impare, afişează pe ecran acele numere din fişier
care sunt mai mari decât 100 şi au toate cifrele impare. Numerele afişate sunt separate
prin câte un spaţiu.
Exemplu: dacă fişierul numere.txt are conţinutul alăturat,
se vor afişa pe ecran:
333 713 11573 (10p.)
10
1 333 709 23 258
34 713 2678
11573 778
6.
a) Scrieţi definiţia completă a unui subprogram sum care primeşte prin parametrul x un
număr natural de cel mult 4 cifre şi returnează suma divizorilor numărului x, diferiţi de 1 şi de
el însuşi.
Exemplu: dacă x=10 se va returna valoarea 7 (7=2+5). (4p.)
b) Scrieţi programul C/C++ care citeşte de la tastatură un număr natural n (0<n<100), apoi n
numere naturale (cu cel mult 4 cifre fiecare). Programul determină, folosind apeluri utile ale
subprogramului sum, pentru fiecare număr natural, suma divizorilor săi proprii şi afişează pe
ecran sumele determinate, în ordinea crescătoare a valorilor lor, separate prin câte un spaţiu.
(6p.)
Exemplu: dacă n=5 şi numerele citite sunt 10 2 33 6 11
valorile afişate pe ecran vor fi: 0 0 5 7 14
deoarece suma divizorilor lui 10 este 7, suma divizorilor lui 2 este 0, suma divizorilor lui
33 este 14, suma divizorilor lui 6 este 5, suma divizorilor lui 11 este 0
7. Subprogramul cifra primeşte prin intermediul parametrului a un număr natural cu cel mult
4 cifre şi returnează ultima cifră pară a sa. Dacă numărul nu conţine cifre pare,
subprogramul returnează valoarea -1. De exemplu, dacă a=8345, subprogramul va returna
4.
a) Să se scrie definiţia completă a subprogramului cifra. (10p.)
b) Pe prima linie a fişierului bac.in se află un număr natural nenul n (n≤1000), iar pe a
doua linie a fişierului se află un şir de n numere naturale, despărţite prin câte un spaţiu,
fiecare număr fiind format din cel mult 4 cifre.
Scrieţi un program C/C++ care citeşte numerele din fişier şi afişează pe ecran, folosind
apeluri utile la subprogramului cifra, cel mai mare număr care se poate forma preluând
ultima cifră pară a fiecărui element, dacă o astfel de cifră există. În cazul în care toate
valorile din fişier conţin doar cifre impare, atunci se va afişa valoarea -1. (6p.)
Exemplu: dacă fişierul bac.in are conţinutul
alăturat, pe ecran se va afişa: 64220
7
369 113 2 0 33 1354 42